/**
 * 
 */
package abstracfactory;

/**
 * PatternBox: "AbstractFactory" implementation.
 * <ul>
 *   <li>declares an interface for operations that create abstract product objects.</li>
 * </ul>
 * 
 * @author <a href="mailto:dirk.ehms@patternbox.com">Dirk Ehms</a>
 * @author lx
 */
public interface WindowFactory {

	/** 
	 * This method returns an instance of a AbstractProduct implementation
	 */
	public Button createButton();
	public LxText createText(); 
	public Menu createMenu(); 
	

}
